#include <nowio.h>

#define EC_OUT 0x3101
#define EC_IN  0x3001

NowIO::NowIO() { }
NowIO::~NowIO() { }

void NowIO::Retrieve(uint8_t* domainPtr) {
    if (m_PdoOffset_.find(EC_IN) != m_PdoOffset_.end()) {
        txpdo_.pos = EC_READ_U16(domainPtr + *(m_PdoOffset_[EC_IN]));
    }
}

void NowIO::Publisher(uint8_t* domainPtr) {
    if(m_PdoOffset_.find(EC_OUT) != m_PdoOffset_.end()){
        EC_WRITE_U16(domainPtr + *(m_PdoOffset_[EC_OUT]), rxpdo_.pos);
    }
}
